Да би наш сајт радио без проблема, користимо неопходне колачиће. Волели бисмо вашу дозволу да користимо опционe аналитичке колачиће како бисмо га унапредили. Не користимо огласне колачиће. Можете прихватити све колачиће или остати само на неопходним.
Сазнајте више.
Подешавања колачића
Управљајте својим подешавањима колачића:
Ови колачићи су неопходни за исправан рад сајта.
Помажу нам да побољшамо сајт кроз разумевање начина коришћења.
Не користимо огласе и не шаљемо информације за праћење огласа трећим странама.
Претрага у ширину подразумева да се поља обилазе у растућем редоследу
растојања од почетног поља (под растојањем подразумевамо број корака од
почетног до тог поља). Обично се примењује када се у задатку тражи да се
одреди најкраћи пут тј. најмањи број корака до поља које задовољава неки
услов, при чему се подразумева да су сва суседна поља подједнако удаљена
(када су растојања између суседних чворова различита, није могуће
користити претрагу у ширину, већ је потребно користити напредније
графовске алгоритме, попут, Дајкстриног алгоритма).
У имплементацији претраге у ширину користи се ред. Прикажимо
алгоритам у псеудокоду.
obidji(pocetno_polje):
stavi pocetno_polje u red
obelezi pocetno_polje
dok red nije prazan:
skini polje sa pocetka reda
za neobelezene susede tog polja:
stavi suseda na stek
obelezi suseda
Приметимо да се нерекурзивна имплементација претраге у дубину и у
ширину разликује само по томе да ли се користи стек или ред.